import { MessageBox } from 'element-ui'
import i18n from '@/components/i18n'

/**
 * 确认框
 * @param {String} tips 内容 可传入html代码
 * @param {String} title 标题
 * @param {Boolean} btnRed 是否红色按钮
 */
export const confirm = (tips, title, btnRed = false) => {
  return new Promise((resolve, reject) => {
    MessageBox.confirm(tips, `${title || i18n.tc('dialog.Hint')}`, {
      closeOnClickModal: false, // 是否可通过点击遮罩关闭 MessageBox
      closeOnPressEscape: false, // 是否可通过按下 ESC 键关闭 MessageBox
      dangerouslyUseHTMLString: true, // 是否将 message 属性作为 HTML 片段处理
      confirmButtonClass: btnRed ? 'el-button--danger' : 'el-button--primary' // 确定按钮的自定义类名
    }).then(() => {
      resolve()
    }).catch((err) => {
      reject(err)
    })
  })
}
